xingTemplate ģ v2.0

http://www.xingTemplate.com


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

xingTemplate ص: 

         ֧PHPԭ̬﷨

         ֧ģ

         ֶ֧ģĿ¼

         ԶȡģԴ,ҼʱͷԴ,ϸԴù.

         Զģ﷨ǩ

         ָ֧ʾ

         ƵĴʾ

         Чٵıٶ

         ׵ģ﷨ʹ÷

         ɿǷֱӲPHP

         ֧ģ

         ֧ģļС

         ֧Gzipѹ

         ֧ģݵģʽ

         ֧ģԹ

         ģʱͳƹ

          xingTemplateص,ȴķ.


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


xingTemplateʲô﷨Ļ﷨ı÷÷ģģеעͷģвPHPģģ建ʹʾģģʽģʹPHPԭ̬﷨ﷵĿ¼xingTemplateʲô
xingTemplate һPHPģ棬ҪPHPķٿơͨ׿ݵģ﷨ΪPHPļݽЧĿĿٶȼ xingTemplate ģ治СɶǿչҪĶٶȣĿ֮ѡ 


ģļ
(xingTemplate.php, core.xingTemplate_class.php, core.xingTemplate_debug.php)

xingTemplate.php Ϊļǹģĸ.

ֲᵽ $xingTemplate þļá( ʡдΪ ļ )

// ͬͨ鷽ʽ
$xingTemplate_set = array('xingTemplate_Left'=>'<!--','xingTemplate_Right_Right'=>'-->');

$xingTemplate = new xingTemplate( $xingTemplate_set );

$xingTemplate->setConfig( $xingTemplate_set );

// ֶ֧ģĿ¼( · )
'templateDir' => array('default' => 'template' , 'default2' => 'template2') 

//defaultΪģʱѡģģĬ default
'template_Name' => 'default' // ģĿ¼( ΪҪʱ޸ )
'classDir' => 'D:/web/xingTemplate' Ŀ¼﷨
ģ涼Լ﷨,Ϊʶģ﷨һ㶼һЩŽбʾõ {}
xingTemplateҲķ񣬷ҵʹ,ĬϱʾΪ {}
ȻҲж壺 
'left_tag' => '{'
'right_tag' => '}' Ŀ¼Ļ﷨
xingTemplate м̳PHPԭеĻ﷨磺if / elseif / foreach / for / while

if  elseif ʹ÷ 
{if $var == 'a'}
    ôҾa
{elseif $var == 'b'}
    ôҾb
{else}
    ֪
{/if}
foreach ʹ÷: 
//foreach ģΪ˷㣬ѾдΪ loop(ѭ) ,ʹ foreach

{loop $array as $value}
    //Ҫ
{/loop}

ⲹ

{loop $array as $key=>$value} // ͬʱkey
    //Ҫ
{/loop}

//{$__i} ѭ for ʹ÷ 
{for $i=0;$i<10;$i++}
    //Ҫ
{/for} while ʹ÷ 
{while $a<10}
    //Ҫ
{/while}
Ŀ¼ı÷
xingTemplateеñ(+): 
xingTemplateҪֻҪPHPļдڵıģе. 
{$var} //һ

{$var['abc']} //һ

{$var['abc']['abc']} //ά 

{$var->varname} //һ

{$var->fun_name()} //һķ

{$var->fun_name()->fun_name2()...} //ö༶


//ǿ֧﷨
{$abc+$abc} 
{--$abc} 
{++$abc} 
{$abc++} 
{$abc + 9} 
{$abc * $abc} 
{$abc / $abc} 
{$abc.'abc'} 
{$abc['key'] + $abc} ȵ 

Ϊsmarty3ԤڹܣxingTemplateʵ֣ҽмǿ

//֧Ԫ {isset($a)  'true' : 'false'}


ҪעñΪxingTemplateܻȡ纯ڵı 
$xingTemplate->assign('foo','value');
$xingTemplate->assign(array('foo' => 'value'));

ģȻϱߵķеá
Ŀ¼÷
xingTemplate кĵ÷ 
{function_name()} //һ : {time()} / {date('Y-m-d')}

ʵ:
{time()} //  1250509140
{date('Y-m-d H:i:s')} //  2009-08-17 11:39:00

//ǿ
{fun() + fun()} ϱ߱㷽 Ŀ¼ģ
һж֮󣬾Ưģ嵽: 
$xingTemplate->display('template_name' [,'default'] );
// template_name Ϊģ, default Ϊѡģ
* ͿԿģHTMLĴˣʱ̵ˣϿ쳢һ°ɣ * 

$html = $xingTemplate->fetch('template_name' [,'default'] );
//˷Ϊݷظ$html ֱ

$xingTemplate->display('template_name' [,'default', true ]);
// ˷Ϊ棬ΪݣһΪʱʹá

$xingTemplate->template_Runtime;
// ģȡģеʱ䡣 Ŀ¼ģеעͷ
ͨ£Ϊ˷οǶԳһЩע͡
ȻxingTemplateҲǴڵģҼ̳PHPԭеķ

{* һע *}
{# Ҳһע #} Ŀ¼ģвPHP
£ҪPHPдģļУxingTemplate ˲ͬķʵЩܡ 
// ǳõķʽ
{_

  if ($a == 'a')
  {
    // code...
  }else{
     // code...
  }

  ...php code...

}

{_ yourcode} //Ϊִ yourcode

:
{_ echo time()}  {time()}
{_ echo $var}  {$var}

//ͬҲֱӲPHPԭ񣬵Ҫ˹ܣĬǹرյ
$xingTemplate->xingTemplate_PHP_off = true;

<php

  ...php code...

> 


Ϊ˷㣬ṩĿݹ
{_e $var} ͬ {_ echo $var}
{_p $var} ͬ {_ print_r($var)} ĳЩʱǱдĴΪӶһ(Ϊʾظ)ͻ治ʶṩһ· 
//Ϊʾظ

{_ echo date('{Y-m-d}')}
//ճдͻᱨΪȷǰһǺһ

Ҫָһ. "!",˼ǺԺߵıʾ
{_ echo date('!{Y-m-d!}')} // Ϊ {2009-08-17} Ŀ¼ģ
xingTemplate ģ֧ģõģʹĿø 
{xingTemplate $foo} // $fooģ
{xingTemplate name} // nameģ
{xingTemplate dir/name} // ģļеdirļеnameģ Ŀ¼ģ建ʹ
һǵĳ򲢲ҪʱԼȡݿ⣬ǻ漼ܰҽʡϵͳԴеĸٸȶ 
xingTemplate ṩõģ建漼 
//PHP code

'cache_is' => true // 
'cache_time' => 5 ; // Ч ()

$xingTemplate->setConfig('cacheId', 'id');
//ʾΨһģΪգԶõǰURLMD5ֵ 
if (!$xingTemplate->is_cached('name')) //жϻǷЧ(ڻ߲)
{
  // Чи
}
$xingTemplate->display('name'); // nameģ

 
  $xingTemplate->xingTemplate_clean('cache'); // ɾ

  $xingTemplate->xingTemplate_clean('compile'); // ɾб뻺

  $xingTemplate->xingTemplate_clean('name' [, cacheId]); // ɾnameģIDʾ

  $xingTemplate->xingTemplate_clean('name' [, true]); // ɾnameģ

Ŀ¼ʾ
д﷨Ѻõʾ
ĺȷѺõʾ
ȵ...

﷨ʱʾʽ
[xingTemplate] 

ļ: {ģļ}
ȼ: {ͻȼ}
: {һ£ָڵڼ}
Ϣ: {PHPʾϢ}

ļ·: {SERVER_PATH}/xingTemplate_Cache/{name}.phpx_c // ΪԴļַϸҵ. Ϊ˰ȫ·
Դ: 275 
xingTemplate ʾֶ֧ԵģھεӦãϵǽн Ŀ¼ģģʽ
дģ﷨ʱΪ˵Ч©ĳЩ²Ҫʱ˷ѡxingTemplate ṩһĹ debug.

//debug ԿģãԼģебԴ
//ֻ򵥾Ϳ , ķģԡ
//(ÿг򣬶ᵯһڣҪĶ)

'debug' => true 

Ŀ¼ģʹPHPԭ̬﷨
xingTemplateƹʱֺPHPԱϲԭ̬﷨ȷʵǺܷ㣬ֲ̫Ϥ
ڴҰ˵һ£ҿ 
// ʹԭ̬﷨ҪֱӲPHP֧֡

'PHP_off' => true

//Ҿ(ðŲҪ)

<php if (1) : >...<php endif >

<php foreach ($array as $val) : >...<php endforeach >

<php while ($a == $b) : >...<php endwhile >

......ȵԴ (׵ĿԼǽС) Ŀ¼
xingTemplate һСɶǿPHPģ棬ΪĿĿ֡ 
xingTemplate һѵ,԰ԼҵĿ,ԴĿӵȨ. δɲԷκ޸İ汾xingTemplate. 

ٴθлѡxingTemplate
